草庐IT

C++ 任意长度整数

全部标签

c# - 创建未定义长度的 C# 对象数组?

我想在C#中创建一个未定义长度的对象数组,然后像这样在循环中填充该数组...string[]splitWords=message.Split(newChar[]{''});Word[]words=newWord[];intwordcount=0;foreach(stringwordinsplitWords){if(word=="")continue;words[wordcount]=newWord(word);wordcount++;}但是,我得到了错误...“数组创建必须有数组大小或数组初始值”为了简洁起见,我在foreach循环中执行了更多逻辑。 最佳答

c# - 如何将数字反转为整数而不是字符串?

我遇到了一个问题“如何将数字反转为整数而不是字符串?”谁能帮我找出答案?反转应该反转数字的小数位,即使用基数10。 最佳答案 是这样的吗?publicintReverseInt(intnum){intresult=0;while(num>0){result=result*10+num%10;num/=10;}returnresult;}作为一个hackishone-liner(更新:使用Benjamin的评论来缩短它):num.ToString().Reverse().Aggregate(0,(b,x)=>10*b+x-'0');更

c# - 将整数值递增到超出其整数限制 - C#

我有一个for循环,它不断递增一个整数值,直到循环完成。因此,如果限制n是一个double变量并且递增的变量“i”是一个整数,则i会增加到超出其限制。doubletotal=0;doublenumber=hugetValue;for(inti=1;i如果“i”超出其容量会怎样?i的值如何变化?我会遇到运行时错误吗? 最佳答案 类似于C的某些实现中的行为,其中int只是从INT_MAX到INT_MIN循环(尽管根据ISO标准,它实际上是未定义的行为),C#也进行循环。在VS2008中测试它:intx=2147483647;if(x+1

c# - 不用函数直接将字符串限制到一定长度

不是this的副本.我想让一个字符串有一个最大长度。它永远不应该超过这个长度。比方说20个字符的长度。如果提供的字符串大于20,则取前20个字符串并丢弃其余字符串。The该问题的答案显示了如何使用函数来限制字符串,但我想直接在没有函数的情况下进行。我希望每次写入字符串时都进行字符串长度检查。以下是我不想做的事情:stringmyString="mylongstring";myString=capString(myString,20);//我能够用一个属性来完成这个:constintMax_Length=20;privatestring_userName;publicstringuser

c# - 获取视频长度

我找不到一个简单的例子来说明如何以编程方式获取文件的视频长度。许多人说,哦,使用这个库/包装器或其他什么,但没有说如何。我已经下载了ffmpeg,但不知道如何实际使用它,而且似乎没有任何示例说明如何使用它来获取视频时长。我知道如何使用它来转换视频,但我只是想知道视频的持续时间。所有其他信息都无关紧要。有没有什么方法可以简单地做到这一点,无论是在C#、python、java还是其他语言中,它只会返回一个字符串,指示视频文件的长度。请尽可能提供示例。提前致谢!假定标准文件格式,例如wmv、avi、mp4、mpeg。有元数据的东西。 最佳答案

C# 从整数反序列化枚举

是否可以在C#中从int反序列化枚举。例如如果我有以下类(class):classEmployee{publicstringName{get;set;}publicintEmployeeTypeID{get;set;}}我可以很容易地从XML创建这个JoeBloggs1使用这样的东西:Employeeemployee=(Employee)newXmlSerializer(typeof(Employee)).Deserialize(XmlReader);只需很少的工作,这让我可以使用一个通用服务,通过将选择命令、连接字符串和类型输入到并检索对象数组,我可以将其用于所有数据库对象,而无需进

c# - 正则表达式使用 C# 保留未知长度字符串的最后 4 个字符

我需要使用正则表达式来保留字符串的最后4个字符。我不知道字符串的长度,所以我需要从末尾开始倒数。该程序是用c#编写的。下面是两个示例字符串:8400571002945我需要的结果是(最后4个字符):00572945我原来的代码行使用了Regex.Replace,但我找不到可以工作的正则表达式,您可以在下面的评论中看到。replacementVal=Regex.Replace(replacementVal,wildcard.Regex,wildcard.RegexReplaceBy);我将我的代码切换为使用Regex.Match,然后正则表达式(?s)[0-9]{4}$完美运行(见下文)

c# - 作为字典键的整数数组

我希望有一个使用整数数组作为键的字典,如果整数数组具有相同的值(甚至不同的对象实例),它们将被视为相同的键。我应该怎么做?以下代码不起作用,因为b是不同的对象实例。int[]a=newint[]{1,2,3};int[]b=newint[]{1,2,3};Dictionarydic=newDictionary();dic.Add(a,"haha");stringoutput=dic[b]; 最佳答案 您可以创建一个IEqualityComparer来定义字典应该如何比较项目。如果项目的顺序是相关的,那么这样的事情应该有效:publi

c# - 32 位整数按位与

如何在C#中对两个32位整数执行按位与运算?相关:MostcommonC#bitwiseoperations. 最佳答案 使用&运算符 关于c#-32位整数按位与,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1929343/

c# - 在 C# 中将整数映射到 RGB 颜色

所以现在我有一个介于0和2^24之间的数字,我需要将它映射到三个RGB值。我在如何实现这一点上遇到了一些麻烦。感谢您提供任何帮助。 最佳答案 根据颜色的位置,您可以使用位移来获得单独的颜色,如下所示:intrgb=0x010203;varcolor=Color.FromArgb((rgb>>16)&0xff,(rgb>>8)&0xff,(rgb>>0)&0xff);上面的表达式假定0x00RRGGBB但您的颜色可能是0x00BBGGRR在这种情况下只需更改16,8,0值。这也使用System.Drawing.Color而不是Syst